#include <global_store.hpp>

Public Member Functions | |
| GlobalStore (const gridpack::parallel::Communicator &comm) | |
| ~GlobalStore (void) | |
| void | addVector (const int idx, const std::vector< _data_type > &vec) |
| void | upload () |
| void | getVector (const int idx, std::vector< _data_type > &vec) |
| gridpack::parallel::GlobalStore< _data_type >::GlobalStore | ( | const gridpack::parallel::Communicator & | comm | ) |
Default constructor
| comm | communicator over which GlobalStore object runs. Data is accessible from any process on the communicator |
References gridpack::parallel::Communicator::rank(), and gridpack::parallel::Communicator::size().
| gridpack::parallel::GlobalStore< _data_type >::~GlobalStore | ( | void | ) |
Default destructor
| void gridpack::parallel::GlobalStore< _data_type >::addVector | ( | const int | idx, | |
| const std::vector< _data_type > & | vec | |||
| ) |
Add vector to GlobalStore
| vec | standard vector containing data | |
| idx | index of data in GlobalStore |
| void gridpack::parallel::GlobalStore< _data_type >::getVector | ( | const int | idx, | |
| std::vector< _data_type > & | vec | |||
| ) |
Get vector corresponding to index idx from GlobalStore
| idx | index of stored vector | |
| vec | vector of returned values |
| void gridpack::parallel::GlobalStore< _data_type >::upload | ( | ) |
Upload data that is held locally into distributed array, so that it is available anywhere in the system
References gridpack::parallel::Communicator::getGroup(), gridpack::parallel::Communicator::max(), and gridpack::parallel::Communicator::sum().
1.6.1